﻿using System;
using KamLib;
using KamLib.UilKeys;

namespace KamLib
{
    public class UilKey
    {
        /// <summary>
        /// Уникальный в приложении ID типа Controller
        /// </summary>
        public string CTID;

        public object[][] ID;

        /// <summary>
        /// Уникальный для типа View в приложении ID экземпляра View (ID контрола на странице клиента)
        /// </summary>
        public int? VID;

        /// <summary>
        /// Уникальный в приложении ID типа View
        /// </summary>
        public string VTID;

        public LinkKey[] LinkKeys { get; set; }
    }


  
    namespace UilKeys
    {

        public enum LinkKeyKind
        {
            Master = 1,
            Detail = 2
        }

        public struct LinkKey
        {
            public UilKey Key;
            public LinkKeyKind Kind;

            public bool IsMaster { get { return Kind == LinkKeyKind.Master; } }
            public bool IsDetail { get { return Kind == LinkKeyKind.Detail; } }
        }
    }
}